home *** CD-ROM | disk | FTP | other *** search
/ Erotic Games: Memory / Erotic Games: Memory.iso / mac / air_installers / AdobeAIR.exe / setup.swf / scripts / mx / controls / Image.as < prev    next >
Text File  |  2009-02-12  |  3KB  |  103 lines

  1. package mx.controls
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.events.Event;
  5.    import mx.controls.listClasses.BaseListData;
  6.    import mx.controls.listClasses.IDropInListItemRenderer;
  7.    import mx.controls.listClasses.IListItemRenderer;
  8.    import mx.core.IDataRenderer;
  9.    import mx.core.mx_internal;
  10.    import mx.events.FlexEvent;
  11.    
  12.    use namespace mx_internal;
  13.    
  14.    public class Image extends SWFLoader implements IDataRenderer, IDropInListItemRenderer, IListItemRenderer
  15.    {
  16.       
  17.       mx_internal static const VERSION:String = "3.0.0.0";
  18.        
  19.       
  20.       private var _listData:BaseListData;
  21.       
  22.       private var sourceSet:Boolean;
  23.       
  24.       private var _data:Object;
  25.       
  26.       private var settingBrokenImage:Boolean;
  27.       
  28.       private var makeContentVisible:Boolean = false;
  29.       
  30.       public function Image()
  31.       {
  32.          super();
  33.          tabChildren = false;
  34.          tabEnabled = true;
  35.          showInAutomationHierarchy = true;
  36.       }
  37.       
  38.       override mx_internal function contentLoaderInfo_completeEventHandler(param1:Event) : void
  39.       {
  40.          var _loc2_:DisplayObject = DisplayObject(param1.target.loader);
  41.          super.contentLoaderInfo_completeEventHandler(param1);
  42.          _loc2_.visible = false;
  43.          makeContentVisible = true;
  44.          invalidateDisplayList();
  45.       }
  46.       
  47.       [Bindable("dataChange")]
  48.       public function get listData() : BaseListData
  49.       {
  50.          return _listData;
  51.       }
  52.       
  53.       public function set listData(param1:BaseListData) : void
  54.       {
  55.          _listData = param1;
  56.       }
  57.       
  58.       [Bindable("dataChange")]
  59.       public function get data() : Object
  60.       {
  61.          return _data;
  62.       }
  63.       
  64.       public function set data(param1:Object) : void
  65.       {
  66.          _data = param1;
  67.          if(!sourceSet)
  68.          {
  69.             source = !!listData ? listData.label : data;
  70.             sourceSet = false;
  71.          }
  72.          dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
  73.       }
  74.       
  75.       override public function invalidateSize() : void
  76.       {
  77.          if(data && settingBrokenImage)
  78.          {
  79.             return;
  80.          }
  81.          super.invalidateSize();
  82.       }
  83.       
  84.       [Bindable("sourceChanged")]
  85.       override public function set source(param1:Object) : void
  86.       {
  87.          settingBrokenImage = param1 == getStyle("brokenImageSkin");
  88.          sourceSet = !settingBrokenImage;
  89.          super.source = param1;
  90.       }
  91.       
  92.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  93.       {
  94.          super.updateDisplayList(param1,param2);
  95.          if(makeContentVisible && mx_internal::contentHolder)
  96.          {
  97.             mx_internal::contentHolder.visible = true;
  98.             makeContentVisible = false;
  99.          }
  100.       }
  101.    }
  102. }
  103.